// 权限仓库
import { newstantRoutes, constantRoutes } from '@/router/index'
// 思路
// 引入动态路由
// 声明函数遍历这个路由
// 在导航守卫调用这个函数并传入当前用户的权限
export default {
  namespaced: true,
  state: {
    routes: []
  },
  mutations: {
    setroutes(state, routes) {
      state.routes = [...constantRoutes, ...routes]
    }
  },
  actions: {
    getmenus(context, menus) {
      // 遍历动态路由
      // 找出当前路由中的code中有当前用户有访问权限的路由并返回动态追加到路由中
      const routes = newstantRoutes.filter(item => {
        return menus.includes(item.code)
      })
      console.log(20, routes)
      // 将过滤出来的动态权限传入mutations里保存在vuex中拼接静态路由
      context.commit('setroutes', routes)
      return routes
    }

  }
}
